package com.szpx.service;

import com.github.pagehelper.PageInfo;
import com.szpx.entity.UserInfo;

import java.util.List;

/**
 * @Author: Hudson
 * @Version: 1.0
 * @Date: 2024/4/3 11:53
 * @Description: TODO
 */
public interface UserInfoService {
	/**
	 * 查询所有用户信息
	 *
	 * @return
	 */
	public List<UserInfo> findAll();
	
	/**
	 * 根据id查询用户信息
	 *
	 * @param id
	 * @return
	 */
	public UserInfo findById(Integer id);
	
	/**
	 * 新增用户信息
	 *
	 * @param userInfo
	 */
	public void addUserInfo(UserInfo userInfo);
	
	/**
	 * 更新用户信息
	 *
	 * @param userInfo
	 */
	public void updateUserInfo(UserInfo userInfo);
	
	/**
	 * 删除用户信息
	 *
	 * @param id
	 */
	public void deleteUserInfo(Integer id);
	
	/**
	 * 多条件查询用户信息
	 *
	 * @param userInfo
	 * @return
	 */
	public List<UserInfo> findList(UserInfo userInfo);
	
	/**
	 * 分页查询用户的信息
	 *
	 * @param page
	 * @param size
	 * @return
	 */
	public PageInfo<UserInfo> findPage(int page, int size);
	
	/**
	 * 多条件+分页查询用户的信息
	 *
	 * @param userInfo
	 * @param page
	 * @param size
	 * @return
	 */
	public PageInfo<UserInfo> findPage(UserInfo userInfo, int page, int size);
}
